package models

import "gorm.io/gorm"

// 用户表
type User struct {
	gorm.Model
	Username string `gorm:"type:varchar(30)" json:"username"`
	Password string `gorm:"type:varchar(255)" json:"password"`
}

// 用户角色表
type UserRole struct {
	gorm.Model
	Uid int `gorm:"type:int" json:"uid"`
	Rid int `gorm:"type:int" json:"rid"`
}

// 角色表
type Role struct {
	gorm.Model
	RoleName string `gorm:"type:varchar(30)" json:"role_name"`
}

// 角色权限表
type RoleNode struct {
	gorm.Model
	Rid int `gorm:"type:int" json:"rid"`
	Nid int `gorm:"type:int" json:"nid"`
}

// 权限表
type Node struct {
	gorm.Model
	NodeName string `gorm:"type:varchar(30)" json:"node_name"`
}

// 仓库表
type Pope struct {
	gorm.Model
	PopeNo   string `gorm:"type:varchar(30)" json:"pope_no"`   //仓库编号
	PopeName string `gorm:"type:varchar(30)" json:"pope_name"` //仓库名称
	PopeArea string `gorm:"type:varchar(30)" json:"pope_area"` //仓库所在地
	PopeUser string `gorm:"type:varchar(30)" json:"pope_user"` //仓库负责人
}

// 入库订单表
type Order struct {
	gorm.Model
	OrderNo    string `gorm:"type:varchar(30)" json:"order_no"`   //订单单号
	OrderBoss  string `gorm:"type:varchar(30)" json:"order_boss"` //订单供应商
	OrderNum   int    `gorm:"type:int" json:"order_num"`          //订单商品数量
	OrderPrice int    `gorm:"type:int" json:"order_price"`        //订单总金额
	Pid        int    `gorm:"type:int" json:"pid"`                //仓库id
}

// 仓库订单表
type PopeOrder struct {
	OrderId    int    `gorm:"type:int" json:"order_id"`           //订单id
	PopeNo     string `gorm:"type:varchar(30)" json:"pope_no"`    //仓库编号
	PopeName   string `gorm:"type:varchar(30)" json:"pope_name"`  //仓库名称
	PopeArea   string `gorm:"type:varchar(30)" json:"pope_area"`  //仓库所在地
	PopeUser   string `gorm:"type:varchar(30)" json:"pope_user"`  //仓库负责人
	OrderNo    string `gorm:"type:varchar(30)" json:"order_no"`   //订单编号
	OrderBoss  string `gorm:"type:varchar(30)" json:"order_boss"` //订单供应商
	OrderNum   int    `gorm:"type:int" json:"order_num"`          //订单商品数量
	OrderPrice int    `gorm:"type:int" json:"order_price"`        //订单总金额
}
